package com.nlgc365.designpattern.Chapter04_Pattern.Behavior.P04_ChainOfResponsibility.pattern1.ByList;

/**
 * 抽象类作用: 代码复用
 */
public abstract class Handler {
    // 属性: 下一个节点
    protected Handler successor;

    // 函数: 设置后继节点
    public void setSuccessor(Handler handler) {
        this.successor = handler;
    }

    // 函数: handle功能

    /**
     * 作用: 如何处理属于变化的业务, 由使用者创建具体的逻辑
     */
    public abstract void handle();
}
